package com.flnet.api.mapper;

import com.flnet.api.domain.TbToken;
import java.util.List;	

/**
 * 用户Token 数据层
 * 
 * @author flnet
 * @date 2019-03-27
 */
public interface TbTokenMapper 
{
	/**
     * 查询用户Token信息
     * 
     * @param userId 用户TokenID
     * @return 用户Token信息
     */
	public TbToken selectTbTokenById(Long userId);
	
	/**
     * 查询用户Token列表
     * 
     * @param tbToken 用户Token信息
     * @return 用户Token集合
     */
	public List<TbToken> selectTbTokenList(TbToken tbToken);
	
	/**
     * 新增用户Token
     * 
     * @param tbToken 用户Token信息
     * @return 结果
     */
	public int insertTbToken(TbToken tbToken);
	
	/**
     * 修改用户Token
     * 
     * @param tbToken 用户Token信息
     * @return 结果
     */
	public int updateTbToken(TbToken tbToken);
	
	/**
     * 删除用户Token
     * 
     * @param userId 用户TokenID
     * @return 结果
     */
	public int deleteTbTokenById(Long userId);
	
	/**
     * 批量删除用户Token
     * 
     * @param userIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteTbTokenByIds(String[] userIds);

	/**
	 * 通过tokenTbToken查找
	 * @param token
	 * @return
	 */
	public TbToken queryByToken(String token);

	/**
	 * 通过tokenTbToken查找
	 * @param memberId
	 * @return
	 */
	public TbToken queryByMemberId(Long memberId);
}